package com.ruoyi.spspublic.mapper;

import com.ruoyi.spspublic.domain.TMisBlobTemplate;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

/**
 * 导出模板Mapper接口
 *
 * @author ruoyi
 * @date 2022-01-21
 */
public interface TMisBlobTemplateMapper {
  /**
   * 查询导出模板
   *
   * @param ctId 导出模板ID
   * @return 导出模板
   */
  public TMisBlobTemplate selectTMisBlobTemplateByFunNo(@Param("funNo") String funNo);

  /**
   * 查询导出模板列表
   *
   * @param tMisBlobTemplate 导出模板
   * @return 导出模板集合
   */
  public List<TMisBlobTemplate> selectTMisBlobTemplateList(TMisBlobTemplate tMisBlobTemplate);

  /**
   * 新增导出模板
   *
   * @param tMisBlobTemplate 导出模板
   * @return 结果
   */
  public int insertTMisBlobTemplate(TMisBlobTemplate tMisBlobTemplate);

  /**
   * 修改导出模板
   *
   * @param tMisBlobTemplate 导出模板
   * @return 结果
   */
  public int updateTMisBlobTemplate(TMisBlobTemplate tMisBlobTemplate);

  /**
   * 删除导出模板
   *
   * @param ctId 导出模板ID
   * @return 结果
   */
  public int deleteTMisBlobTemplateById(String ctId);

  /**
   * 批量删除导出模板
   *
   * @param ctIds 需要删除的数据ID
   * @return 结果
   */
  public int deleteTMisBlobTemplateByIds(String[] ctIds);

  /**
   * 根据功能号删除附件
   *
   * @param funNo
   */
  void deleteTMisBlobTemplateByFunNo(@Param("funNo") String funNo);

  List<HashMap<String, Object>> selectGenericObject(@Param("sql") String sql);
}
